// createStore 创建路由实例的函数
import { createStore } from 'vuex'

// 创建仓库实例
const store = createStore({
  // 存放数据的结构
  state: {
    username: '啊庚'
  },
  // 修改数据的结构
  mutations: {
    changeName (state, payload) {
      state.username = payload
    }
  },
  // 异步操作的结构
  actions: {
    changeNameSync (store, name) {
      setTimeout(() => {
        store.commit('changeName', name)
      }, 1000)
    }
  },
  // 模块
  modules: {
  },
  // VueX计算属性
  getters: {

  }
})

// 导出仓库实例
export default store
